Say that itemA
==
itemBitemB
==
itemC
Just one object (and three reference variables, each referring to it.)
equals()
Method
You have previously seen the equals( String )
method of
class String
.
The equals( String )
method of class String tests if
two Strings contain the same characters.
The equals( String )
method looks at objects.
It detects equivalence. The ==
operator detects identity.
For example,
String strA; // first object String strB; // second object strA = new String( "The Gingham Dog" ); strB = new String( "The Gingham Dog" ); if ( strA |
In this example, there are two objects.
Each object has its own identity,
so ==
reports false.
Each object contains equivalent data,
so equals()
reports true.
If you made a photocopy of a sheet of paper, you would have two sheets of paper.
==
the second sheet?equals()
to the second sheet?